﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DataAccess;
using System.Data;
using System.Data.SqlClient;

namespace DAO
{
    public static class LoaiKhachDAO
    {
        #region Hàm lấy tất cả danh sách loại khách để hiển thị
        public static List<LoaiKhachDTO> SelectAll()
        {
            List<LoaiKhachDTO> KQ = new List<LoaiKhachDTO>();
            DataTable dt = SqlAccess.executeQuery("select * from loaikhach");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                LoaiKhachDTO lkDTO = new LoaiKhachDTO();
                lkDTO.MaLoaiKhach = dt.Rows[i]["MaLoaiKhach"].ToString();
                lkDTO.TenLoaiKhach = dt.Rows[i]["TenLoaiKhach"].ToString();
                lkDTO.GhiChu = dt.Rows[i]["ChiChu"].ToString();
                KQ.Add(lkDTO);
            }
            return KQ;
        }
        #endregion

        #region Hàm thêm loại khách mới
        public static string Them(LoaiKhachDTO lkDTO)
        {
            string sql = string.Format("insert into loaikhach(tenloaikhach, chichu) values(N'{0}', N'{1}')", lkDTO.TenLoaiKhach, lkDTO.GhiChu);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion

        #region Hàm cập nhật khách phòng
        public static string CapNhat(LoaiKhachDTO lkDTO)
        {
            string set = "";
            set += "TenLoaiKhach = N'" + lkDTO.TenLoaiKhach + "',";
            set += "ChiChu = N'" + lkDTO.GhiChu + "'";
            string sql = string.Format(
            "update loaikhach set {0} where MaLoaikhach = '{1}';",
            set, lkDTO.MaLoaiKhach);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion

        #region Hàm xóa loại khách
        public static string Xoa(LoaiKhachDTO lkDTO)
        {
            string sql = string.Format("delete from loaikhach where maloaikhach = '{0}';", lkDTO.MaLoaiKhach);
            return SqlAccess.ExecuteNonQuery(sql);
        }
        #endregion
    }
}
